package br.com.rrf;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;

import android.os.Bundle;
import android.app.Activity;
import android.support.v4.app.Fragment;
import android.view.ContextMenu;
import android.view.LayoutInflater;
import android.view.Menu;
import android.view.View;
import android.view.ViewGroup;
import android.view.ContextMenu.ContextMenuInfo;
import android.widget.ListView;

public class Fragment_list_detalhe_pedido extends Fragment {

	
	Item item;
	List<Item> listItens;
	ListView listViewItens;
	List<Produto> produtos;
	ItemBD db;
	Pedido pedido;
	
	public static Fragment_list_detalhe_pedido novaInstancia(Pedido pedido)
	{
		Bundle b = new Bundle();
		b.putSerializable("pedido", pedido);
		
		Fragment_list_detalhe_pedido f = new Fragment_list_detalhe_pedido();
		f.setArguments(b);
		return f;
	}
	
	
	@Override
	public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
		
		super.onCreate(savedInstanceState);  		
		setHasOptionsMenu(true);
		View layout = inflater.inflate(R.layout.fragment_list_detalhe_pedido, null);
		listViewItens = (ListView)layout.findViewById(R.id.listView1);
		pedido = (Pedido)getArguments().getSerializable("pedido");
					
		//layout.findViewById(R.id.buttonVoltar).setOnClickListener(this);		
		//layout.findViewById(R.id.buttonEnviar).setOnClickListener(this);
		
		//pedidoBD = new PedidoBD(getActivity());
		
		return layout;
	}
	
	@Override
	public void onActivityCreated(Bundle savedInstanceState) {
		super.onActivityCreated(savedInstanceState);
		db = new ItemBD(getActivity());		
		carregandoListItens();		
		AdapterTelaDetalhePedido adapter = new AdapterTelaDetalhePedido(listItens);
		listViewItens.setAdapter(adapter);
		
		registerForContextMenu(listViewItens);
	}

	@Override
    public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo) {
    	getActivity().getMenuInflater().inflate(R.menu.detalhe_pedido, menu);
    	super.onCreateContextMenu(menu, v, menuInfo);
    }
	
    @Override
	public void onSaveInstanceState(Bundle outState) {  
     super.onSaveInstanceState(outState);  
     outState.putSerializable("itens", (Serializable) listItens);
    }  
    
public void carregandoListItens() {
		
		listItens = db.listarItemsPedido(pedido);
		//AdapterTelaVisualizarPedido adapter = new AdapterTelaVisualizarPedido(pedidos);
		//setListAdapter(adapter);
		
	}

}
